// package com.inspur.edp.bef.dtgenerator;
//
//
// import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
// import sun.reflect.generics.reflectiveObjects.NotImplementedException;
//
// public class BEGeneratorService {
//  public final GeneratorCommonContext generate(
//      String path, GspMetadata metadata, String serverPath, ProjectInfoGenerator refGenerator) {
//    return InnerGenerate(path, metadata, false, serverPath, refGenerator);
//  }
//
//  public final GeneratorCommonContext preGenerate(
//      String path, GspMetadata metadata, ProjectInfoGenerator refGenerator) {
//    GeneratorCommonContext context = InnerGenerate(path, metadata, true, null, refGenerator);
//    return context;
//  }
//
//  public final GeneratorCommonContext innerGenerate(
//      String path,
//      GspMetadata metadata,
//      boolean preGenerating,
//      String serverPath,
//      ProjectInfoGenerator refGenerator) {
//    throw new NotImplementedException();
//    // DataValidator.CheckForNullReference(metadata, "metadata");
//    // DataValidator.CheckForEmptyString(path, "path");
//
//    // BEGenerator beGen = new BEGenerator(path, metadata, preGenerating, serverPath,
// refGenerator);
//    // try
//    // {
//    //	beGen.Initialize();
//    //	beGen.Generate();
//    // }
//    // finally
//    // {
//    //	beGen.DisposeFinally();
//    // }
//    // return beGen.ResultContext;
//  }
// }
